#!/bin/bash

# 自动 Git 提交脚本
# 该脚本会自动添加、提交并推送到远程仓库

# 检查当前目录是否为 Git 仓库
if ! git rev-parse --git-dir > /dev/null 2>&1; then
    echo "错误：当前目录不是 Git 仓库"
    exit 1
fi

# 获取当前时间作为提交信息
commit_message="Auto commit: $(date '+%Y-%m-%d %H:%M:%S')"

# 检查是否有文件变更
if [[ -z $(git status --porcelain) ]]; then
    echo "没有文件变更，无需提交"
    exit 0
fi

# 先拉取远程数据
echo "拉取远程数据..."
git pull

# 检查拉取是否成功
if [ $? -ne 0 ]; then
    echo "错误：拉取远程数据失败，请手动解决冲突"
    exit 1
fi

git add .

# 提交文件
echo "提交文件..."
git commit -m "$commit_message"

# 推送到远程仓库
echo "推送到远程仓库..."
git push

# 检查推送是否成功
if [ $? -eq 0 ]; then
    echo "自动提交完成！"
else
    echo "错误：推送失败"
    exit 1
fi
